<?php
class ajaxController extends Controller {
	
	public function index(){
		$email = isset($_POST['email']) ? $_POST['email'] : '' ;
		if(filter_var($email,FILTER_VALIDATE_EMAIL)){
			$model = $this->loadModel('utilisateurManager');
			if($model->mailValide($email)){
				echo "valide";
			} else {
				echo "existe";	
			}
		} else {
			echo "incorrecte";
		}
		
	}
	public function verifierTelephone(){
		$telephone = isset($_POST['telephone']) ? $_POST['telephone'] : '';
		if($this->VerifTel($telephone)){
			$model = $this->loadModel('utilisateurManager');
			if($model->telValide($telephone,'particulier','telephone_particulier') 
				&& $model->telValide($telephone,'restaurant','telephone_restaurant')
				&& $model->telValide($telephone,'hotel','telephone_hotel')){
					echo 'valide';
				} else {
					echo 'existe';
				}
		} else {
			echo "incorrecte";	
		}
	}
	
	public function sendMessages(){
		$id_devis_appel_offre = isset($_POST['id_devis']) ? $_POST['id_devis'] : '';
		$model = $this->loadModel('messagesManager');
		$model_devis = $this->loadModel('appelOffreManager');
		$donnee = $model_devis->getDevisId($id_devis_appel_offre);
		if(!empty($donnee))
			$id_destinateur = $donnee->id_professionnel;
		$sujet = isset($_POST['sujet']) ? $_POST['sujet'] : '';
		$messages = isset($_POST['messages']) ? $_POST['messages'] : '';
		$id_expediteur = $_SESSION['id_utilisateur'];
		if($sujet!='' && $messages!='' && ! empty($donnee)){
			$model->sendMessages($id_expediteur,$id_destinateur,$sujet,$messages);
			echo 'success';
		} else {
			echo $sujet;
		}
		
	}
	
	public function getInfosAppelOffre(){
		$id_appel_offre = isset($_POST['id_appel_offre']) ? $_POST['id_appel_offre'] : "";
		$type_appel_offre = isset($_POST['type_appel_offre']) ? $_POST['type_appel_offre'] : "";
		//if($this->request->action!=__FUNCTION__){
			$model = $this->loadModel('appelOffreManager');
			$donnee = $model->getDetailsAppelOffre($id_appel_offre,$type_appel_offre);

			if(empty($donnee)){
				echo "errors";	
			} else {
				$date = formateDateTime($donnee->date_ajout);
				if($type_appel_offre=="appel_offre_fournisseur"){
					$resultats = '<div class="traiteur">'.$donnee->titre_appel_offre.'</div>
        							
        						<div class="infos_globales">
        						<div>Produits : <span>'.$donnee->produit.'</span></div><div>
								Budget : <span>'.$donnee->budget.'</span><i class="glyphicon glyphicon-euro"></i></div>
								<div>Date limite de recèption de devis : <span>'
								.$date['jour'].'/'.$date['mois'].'/'.$date['annee'].'</span>
								<i class="glyphicon glyphicon-calendar"></i></div>
        						</div>
        						<div class="infos_complementaires">INFORMATIONS COMPLÉMENTAIRES</div>
        						<div class="">';
								if($donnee->details=="")
									$resultats.="Vous n'avez donner aucun autre détails pour cet appel d'offre.".
									'</div>²';
								else 
									$resultats.=$donnee->details.'</div>²';
								$nbre_devis = $model->getNombreDevis($type_appel_offre,$id_appel_offre);
        					
							if($nbre_devis!=0){
								$resultats .= "Modification impossible.";
							} else {
								ob_start();
								
							}
							echo $resultats;
				}
				else if($type_appel_offre=="appel_offre_restaurant"){
					$resultats = '<div class="traiteur">'.$donnee->titre_appel_offre.'</div>
        							
        						<div class="infos_globales">
        						<div>Type de l\'offre : <span>Restauration pour '.$donnee->nombre_personne.
								' personne(s)</span></div><div>
								Budget : <span>'.$donnee->budget.' &euro;</span></div>
								<div>Date limite de dépots des offres :<span>'
								.$date['jour'].'/'.$date['mois'].'/'.$date['annee'].'</span></div>
        						</div>
        						<div class="infos_complementaires">INFORMATIONS COMPLÉMENTAIRES</div>
        						<div class="">';
								if($donnee->details=="")
									$resultats.="Vous n'avez donner aucun autre détails pour cet appel d'offre.".
									'</div>²';
								else 
									$resultats.=$donnee->details.'</div>²';
								$nbre_devis = $model->getNombreDevis($type_appel_offre,$id_appel_offre);
        					
							if($nbre_devis!=0){
								$resultats .= "Modification impossible.";
							} else {
								ob_start();
							?>	
                            
                            
						<div class="traiteur">Mise à jour</div>
 <form method="post" id="form_modif_appel_resto" onSubmit="return verifAppelModifResto()">	             
<pre class="erreurs" id="error_budget" style="display:none">Le budget doit être un nombre positif et non nul.</pre>
<pre class="erreurs" id="error_titre" style="display:none">Veuillez choisir ou donnée un titre à votre évènement.</pre>
<pre class="erreurs" id="error_nombre" style="display:none">Le nombre de personne doit être supérieur à 0.</pre>
<pre class="erreurs" id="error_date_evenement" style="display:none">La date choisie est incorrecte, veuillez choisir une nouvelle date.</pre>
<pre class="erreurs" id="error_date_limite" style="display:none">Il faut au moins 24 heures entre la date de publication et la date limite de réception de dévis.</pre>

<pre class="erreurs" id="error_cuisine" style="display:none">Le nom de la cuisine est non valide.</pre>
                        <table class="table table-hover">
                        
           <tr>
    	<td><label for="titre2">Titre de l'évènement  </label></td>
        <td><input type="text" name="titre_appel_offre" id="titre" pattern="^[a-zA-Z éè-à,0-9]+$" class="form-control"
        value="<?php echo $donnee->titre_appel_offre ?>" />
		</td>
    </tr>
	<tr>
    	<td><label for="nombrePersonne">Nombre de personne</label></td>
        <td><input type="number" name="nombre_personne" required id="nombrePersonne" placeholder="Nombre de personne" 
	onFocus="document.getElementById('nombrePersonne').style.background = 'white'" class="form-control"
    	value="<?php echo $donnee->nombre_personne ?>"/></td>
    </tr>
	<tr>
    	<td><label for="budget">Budget en &euro; </label></td>
        <td><input type="text" name="budget" required id="budget" pattern="^[0-9]+$" placeholder="Votre budget"
			onFocus="document.getElementById('budget').style.background = 'white'" class="form-control"
            value="<?php echo $donnee->budget ?>"/></td>
    </tr>
	<tr>
    	<td><label for="cuisine">Cuisine  </label></td>
        <td><input type="text" name="cuisine" required id="cuisine" pattern="^[a-zA-Zéèà ,]+$" 
			onFocus="document.getElementById('cuisine').style = 'white'" placeholder="cuisine" class="form-control"
            value="<?php echo $donnee->cuisine ?>"/>
	</td>
    </tr>
    
    <tr>
    	<td><label for="date">Date prévu ou aproximative </label></td>
        <td><input type="text" name="date" id="date" required placeholder="jour/mois/annee"  value="<?php $date['jour'].'/'.$date['mois'].'/'.$date['annee']  ?>" autocomplete="off" onFocus="document.getElementById('date').style.background='white'" class="datepicker form-control"/>
    		<input type="text" name="alertnate" id="alternate" class="datepicker form-control" 
            style="font-weight:bold; border:none; background:white" disabled/>
        </td>
    </tr>
    <tr>
    	<td><label for="date">Date limite de réception de dévis </label></td>
        <td><input type="text" name="date2" id="date2" required placeholder="jour/mois/annee"
			onFocus="document.getElementById('date2').style.background='white'" class="date datepicker form-control"
            autocomplete="off"/>
    		<input type="text" name="alertnate" id="alternate2" class="datepicker form-control" 
            style="font-weight:bold; border:none; background:white" disabled/>
        </td>
    </tr>
    <tr>
    <td><label for="besoin">Vos besoins </label></td>
    <td><textarea name="details" id="besoin" pattern="^[a-zA-Z0-9éèùà,;. ]*$" 
    placeholder="... en quelques phrases" class="form-control" ><?php echo $donnee->details ?></textarea></td>
    </tr>
    
    <tr>
    <td><label for="password">Votre mot de passe  </label></td>
    <td> <input type="password" name="password" required  class="form-control"/></td>
    </tr>
    </table>
    <button type="submit" name="modifier" class="btn btn-primary">Mettre à jour</button>
    <button type="reset" class="btn btn-danger">Par défaut</button>
    <input type="hidden" name="type_appel_offre" value="appel_offre_restaurant" />
    <input type="hidden" name="id_appel_offre" value="<?php echo $donnee->id_appel_offre ?>" />
    </form>

                    	<?php
						$resultats = $resultats.ob_get_clean();
							}
        						
								echo $resultats;
				} else {
					$resultats = '<div class="traiteur">'.$donnee->titre_appel_offre.'</div>
        							
        						<div class="infos_globales">
        						<div>Type de l\'offre : <span>Hébergement pour '.$donnee->nombre_personne.
								' personne(s)</span></div><div>Nombre de chambre : <span>'.$donnee->nombre_chambre.'</span></div><div>
								Budget : <span>'.$donnee->budget.' &euro;</span></div>
								<div>Date limite de dépots des offres :<span>'
								.$date['jour'].'/'.$date['mois'].'/'.$date['annee'].'</span></div>
        						</div>
        						<div class="infos_complementaires">INFORMATIONS COMPLÉMENTAIRES</div>
        						<div class="">';
								if($donnee->details=="")
									$resultats.="Vous n'avez donner aucun autre détails pour cet appel d'offre.".
									'</div>²';
								else 
									$resultats.=$donnee->details.'</div>²';
								$nbre_devis = $model->getNombreDevis($type_appel_offre,$id_appel_offre);
        					
							if($nbre_devis!=0){
								$resultats .= "Modification impossible.";
							} else {
								ob_start();
								
							}
							echo $resultats;
				}
			}
		//} else {
			//la fonction ne doit pas être appeler comme action 
			//$this->renderErreur404();
		//}
		
	}
}